package com.bit.ioc.service;

import com.bit.ioc.modle.Student;
import jakarta.annotation.Resource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.context.annotation.Primary;
import org.springframework.stereotype.Controller;
import org.springframework.stereotype.Service;

@Service
public class UserService {
    //当有两个同种类型的时候，@Autowired有一定的缺陷的；
    //解决方法一：
    //@Autowired+@Qualifier("指定要访问的对象");
    //解决方法二：
    //在此处使用@Autowired，在需要使用的对象上进行使用：@Primary;
    //解决方法三：
    //进行使用：@Resource(进行指定对象即可);
    //当参数遇到同种类型的参数的时候我们进行：在该方法的参数中使用@Qualifier进行指定；
    @Resource(name="s2")
    private Student s3;
    public void print(){
        System.out.println("hello service");
        System.out.println(s3);
    }
}
